package com.jeesite.modules.digitalize.entity.dto.component;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * @author patronli
 * @Description: 新增资源库文件
 * @date 2023年09月12日 10:29:22
 */
@Data
public class ComponentAddDto {
    @ApiModelProperty("顶级目录传 0")
    @NotNull(message = "parentId不能为空")
    Integer parentId;

    @ApiModelProperty("文件 文件夹名字")
    @NotEmpty(message = "fileName不能为空")
    String fileName;

    @ApiModelProperty("BImFace返回的文件id，fileType为1的时候需要传递")
    String fileId;

    @ApiModelProperty("项目id")
    @NotEmpty(message = "projectCode不能为空")
    String projectCode;

    @ApiModelProperty("BIM模型上传这里传递 0，图纸模块这里传递1")
    @NotNull(message = "fileSource不能为空")
    Integer fileSource;

    @ApiModelProperty("文件类型 0 文件夹 1 文件")
    @NotNull(message = "fileType不能为空")
    @Min(0)
    @Max(1)
    Integer fileType;

}
